/**
 * 1.页面加载的时候
 *    1 从缓存中获取购物车数据 渲染到页面中
 *       数据 checked = true
 * 2.支付按钮
 *    1 先判断缓存中有没有token
 *    2 没有 跳转到授权页面 进行获取token
 *    3 有token正常运行 
 * 
 */
import {
  http
} from "../../request/http";
import {
  getSetting,
  chooseAddress,
  openSetting,
  showModal,
  showToast
} from "../../utils/asyncWx"
Page({
  data: {
    address: {}, // 收货地址信息
    cart: [], // 购物车数据
    totalPrice: 0, // 总价格
    totalNum: 0 // 总数量
  },
  onShow() {
    // 1.获取缓存中的收货地址信息
    const address = wx.getStorageSync('address')
    // 从存储中获取购物车数据
    let cart = wx.getStorageSync('cart') || [];
    // 过滤后的购物车数组
    cart = cart.filter(v => v.checked);
    this.setData({
      address
    })
    // 总价格和总数量
    let totalPrice = 0;
    let totalNum = 0;
    // 如果商品不等于0 才进行遍历

    cart.forEach(v => {
      totalPrice += v.num * v.goods_price,
        totalNum += v.num
    })

    this.setData({
      cart,
      address,
      totalPrice,
      totalNum
    })
  },
  // 支付按钮
  async handleOrderPay() {

    wx.showModal({
      title: '您确定支付吗',
      success: (result) => {
        console.log(result);
        if (result.confirm == true) {
          wx.showToast({
            title: '支付成功',
          })
          setTimeout(() => {
            wx.switchTab({
              url: '/pages/cart/cart',
            })
          }, 2000)
          //  手动删除缓存中已经选中了的商品
          let newCart = wx.getStorageSync('cart')
          //  过滤选中的留下未选中的
          newCart = newCart.filter(v => !v.checked)
          //  将值重新填充回缓存中
          wx.setStorageSync('cart', newCart)
        } else {
          wx.showToast({
            title: '取消支付',
            icon: "none"
          })
          return
        }
      },
      fail: (res) => {
        console.log(res);
      },
      complete: (res) => {},
    })


    // 判断token存不存在
    // let token = wx.getStorageSync('token')
    // // if(!token){
    // //   wx.navigateTo({
    // //     url: '/pages/auth/auth',
    // //   })
    // //   return
    // // }

    // // 创建订单
    // const order_price = this.data.totalPrice;
    // const consignee_addr = this.data.address.all;
    // const cart = this.data.cart;
    // let goods = [];
    // cart.forEach(v=>goods.push({
    //   goods_id:v.goods_id,
    //   goods_number:v.num,
    //   goods_price:v.goods_price
    // }))
    // let orderParams = {order_price,consignee_addr,goods}
    // let res = await http({url:"/my/orders/create",method:"POST",data:orderParams})
    // console.log("已登录");
    // if(res == null){
    //   wx.requestPayment({
    //     nonceStr: 'nonceStr',
    //     package: 'package',
    //     paySign: 'paySign',
    //     timeStamp: 'timeStamp',
    //   })
    // }
    // console.log(res);
  }
})